runtime.stkframe.fp (field)
22 uses
runtime (current package)
heapdump.go#L286: dumpmemrange(unsafe.Pointer(s.sp), s.fp-s.sp) // frame contents
heapdump.go#L329: child.argoff = s.argp - s.fp
runtime2.go#L987: fp uintptr // stack pointer at caller aka frame pointer
stack.go#L656: print(" adjusting ", funcname(f), " frame=[", hex(frame.sp), ",", hex(frame.fp), "] pc=", hex(frame.pc), " continpc=", hex(frame.continpc), "\n")
traceback.go#L162: if frame.fp == 0 {
traceback.go#L187: frame.fp = frame.sp + uintptr(funcspdelta(f, frame.pc, &cache))
traceback.go#L190: frame.fp += goarch.PtrSize
traceback.go#L225: if n == 0 && frame.sp < frame.fp || frame.lr == 0 {
traceback.go#L231: lrPtr = frame.fp - goarch.PtrSize
traceback.go#L259: frame.varp = frame.fp
traceback.go#L293: frame.argp = frame.fp + sys.MinFrameSize
traceback.go#L451: print(" fp=", hex(frame.fp), " sp=", hex(frame.sp), " pc=", hex(frame.pc))
traceback.go#L484: frame.sp = frame.fp
traceback.go#L485: frame.fp = 0
traceback.go#L1065: if frame.fp != 0 && frame.fp < lo {
traceback.go#L1066: lo = frame.fp
traceback.go#L1068: if frame.fp != 0 && frame.fp > hi {
traceback.go#L1069: hi = frame.fp
traceback.go#L1089: print("stack: frame={sp:", hex(frame.sp), ", fp:", hex(frame.fp), "} stack=[", hex(stk.lo), ",", hex(stk.hi), ")\n")
traceback.go#L1092: case frame.fp: